-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: ci: automate the new release process #12096
Conversation
All checks have passed |
I think it would be good if this PR also included the accompanying changes to https://github.com/filecoin-project/lotus/blob/master/documentation/misc/RELEASE_ISSUE_TEMPLATE.md so its clear how this affects the "release engineer". Maybe @rjan90 should take this? |
That's a good idea, I'll propose the changes to that file - I think it'll be good way to do the final verification on our mutual understanding of the new process. |
I updated the documentation and the accompanying workflows to make sure the automation changes are reflected. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It looks good to me from my high level read through. We'll want @rvagg to give the approval here though.
In general, and this may just be me, I would like to see less bash for future maintenance regards. That said, I know there are lots of shell scripts in https://github.com/filecoin-project/lotus/tree/master/scripts and I assume that is the convention within github workflow .yml files. Anyways, no insistence on changing this - I just wanted to make sure that it's intentional when we add more shell scripting given it can tend to be more esoteric and less ergonomic than other languages.
👍 so far |
@galargh : I'll let others chime in here, but a couple of comments or things to be aware of.
|
Co-authored-by: Phi-rjan <orjan.roren@gmail.com>
Off the top of my head, getting rid of
And that should be about it.
OK, we'll set it up this will in the homebrew-lotus repository directly. I don't think these two are blocking. |
I assume this is waiting on final approval from @rvagg . I've re-requested review. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👌 this worked well in #12232 to produce https://github.com/filecoin-project/lotus/releases/tag/v1.27.2-rc2
I'm happy with this if @rjan90 is.
Some issues encountered when taking v1.27.2 all the way that will need to be addressed here: #12249 (comment) |
This was expected as per #12096 (comment). Updated now in c1d8638
This was expected, too, since miner/v1.27.1 hasn't been released before and v1.27.1 is the miner version in the releases branch. The notes for miner releases are sourced from changelog.
Removed secondary title in 55d83f0 The release notes are changelog entry + mkreleaselog output. You no longer have to paste the mkreleaselog output in changelog directly. Added draft notes preservation in 55d83f0 |
Oh .. we set the miner version to be something without |
@galargh: are the next steps clear here so we can get this merged? |
Has conflicts that need resolving. @galargh I'm happy for you to squash merge this once you're done with the conflicts. |
I don't see any outstanding conflicts. Is it with some other branch than the target (master)? Let me know, happy to update as needed. |
hm, no, I'm sure there were conflicts when I posted that message! Looks good to go now. |
Might have been some glitch with GitHub UI; thank you for merging, let me know if there are any issues with it and I'll jump straight on it. |
Co-authored-by: Phi-rjan <orjan.roren@gmail.com>
Closes #12163
Closes #12162
Related Issues
#12010
Proposed Changes
version.go
(in a way that adds a version that doesn't have a corresponding tag yet) has been merged to either releases or release/vX.Y.Z branch.version.go
(if -rc, then base has to be release/vX.Y.Z, if stable ,then base has to be releases).❗ I split
homebrew-lotus
into 2 formulas (for lotus node -lotus
and lotus miner -lotus-miner
).Additional Info
Out of scope for this PR, but worth considering in the future:
Checklist
Before you mark the PR ready for review, please make sure that:
<PR type>: <area>: <change being made>
fix: mempool: Introduce a cache for valid signatures
PR type
: fix, feat, build, chore, ci, docs, perf, refactor, revert, style, testarea
, e.g. api, chain, state, market, mempool, multisig, networking, paych, proving, sealing, wallet, deps